//
//  UIDevice+JwDevice.m
//  JwPack
//
//  Created by 陈警卫 on 2024-07-31.
//

#import "UIDevice+JwDevice.h"
#import "JwDevice.h"

@implementation UIDevice (JwDevice)

/// 获取应用程序的显示名称。
+ (NSString *)jw_displayName {
    return [JwDevice displayName];
}

/// 获取应用程序的Bundle ID。
+ (NSString *)jw_bundleID {
    return [JwDevice bundleID];
}

/// 获取应用程序的版本号。
+ (NSString *)jw_versionShort {
    return [JwDevice versionShort];
}

/// 获取应用程序的构建ID。
+ (NSString *)jw_buildID {
    return [JwDevice buildID];
}

/// 获取设备的操作系统版本。
+ (NSString *)jw_systemVersion {
    return [JwDevice systemVersion];
}

/// 获取设备的操作系统名称。
+ (NSString *)jw_systemName {
    return [JwDevice systemName];
}

/// 获取设备的名称。
+ (NSString *)jw_devName {
    return [JwDevice devName];
}

/// 获取设备的型号。
+ (NSString *)jw_devModel {
    return [JwDevice devModel];
}

/// 获取设备的本地化型号。
+ (NSString *)jw_localizedModel {
    return [JwDevice localizedModel];
}

/// 计算并返回设备的总硬盘空间，以字节为单位。
+ (int64_t)jw_diskSpace {
    return [JwDevice diskSpace];
}

/// 计算并返回设备的可用硬盘空间，以字节为单位。
+ (int64_t)jw_diskFreeSpace {
    return [JwDevice diskFreeSpace];
}

/// 计算并返回设备的已使用硬盘空间，以字节为单位。
+ (int64_t)jw_diskUsedSpace {
    return [JwDevice diskUsedSpace];
}

/// 获取设备的详细型号。
+ (NSString *)jw_phoneModel {
    return [JwDevice phoneModel];
}

/// 获取一个字典，其中包含设备硬件标识符到设备型号名称的映射。
+ (NSDictionary *)jw_phoneGeneration {
    return [JwDevice phoneGeneration];
}

@end
